The Speci cation of \ Speci cation
نویسنده
چکیده
The notion of \speciication" plays a key role in the developing science of computing. It is typically considered to be the keystone in the software development process. However, there is no single, generally agreed meaning of \speciication" that bears close scrutiny. Instead there is a variety of diierent, although partially interlocking and overlapping interpretations of the term. We catalogue this varietal profusion and attempt to lay bare both the sources and consequences of each major alternative. We attempt to present the full range of possibilities, and the biases inherent in each style of interpretation. By initiating debate on the meaning of \speciication" (and several other important terms) we would hope that a well-deened consensus will eventually emerge to replace the current very unsatisfactory state of aaairs in which a science and a technology are being built on shaky foundations. 1 The most deadly thing in software is the concept : : : that you are going to specify what you are going to do, and then do it. And that this is where most of our troubles come from. Ross, Garmisch. What happens is that speciications of software are regarded as functional speciications : : : It is my belief that anybody who is responsible for the implementation of a piece of software : : : must specify the design, the form. Sharp, Rome. No matter how precisely you try to specify a system, once you have built it you nd it isn't exactly what is wanted. Oestreicher, Rome.
منابع مشابه
Static and Dynamic Speci cation Slicing
A speci cation slice is a projection of a formal speci cation, which is simpler and potentially more comprehensible than the original speci cation. A static speci cation slice contains speci cations that might restrict the value of a variable. A dynamic speci cation slice consists of speci cations that actually a ect the value of a variable along the sequence of operations performed. Dynamic sp...
متن کاملSuperposing UML class diagrams
There is a close connection between superposition-based design and aspect-orientation [6, 7, 10]. In [11] three steps were identi ed when composing modules describing overlapping concerns: matching units describing the same concepts, reconciliation of their possible di erences, and integration of the units. These problems, as well as many concerning distribution, have already been studied in th...
متن کاملSpectur | A Speci cation Language for the Programmer
Spectur (Speci cation language after Turing) has been designed as a language for formal speci cation. The goals of the language include: ease of use by a speci er to write a software system speci cation from an informal description; ease of use by an implementor to build a program from a speci cation; ease of understanding by a user as documentation; ease of use by a mathematician to prove prog...
متن کاملFormal Requirements Speci cation for Command and Control Systems
This paper presents an approach to formal requirements speci cation of embedded systems. The speci c demands of a speci cation for command and control systems are addressed. The proposed method allows various views of a system, like conventional methods. The added value lies in the fact that the relationship between the views is speci ed formally, and consistency between views can be analyzed f...
متن کاملThe SDL Speci cation of the Sliding Window Protocol Revisited
This paper is a corrigendum to the SDL speci cation of the sliding window protocol which was rst published by the ISO IEC as a technical report We present some results of a tool supported simulation of the SDL speci cation of the sliding window protocol We found out that the speci cation contains signi cant errors and does not meet the informal description of the protocol In this paper we descr...
متن کاملHierarchical Speci cation and Veri cation of Architectural Design Patterns
Architectural design patterns capture architectural design experience and provide abstract solutions to recurring architectural design problems. Their description is usually expressed informally and it is not veri ed whether the proposed speci cation indeed solves the original design problem. As a consequence, an architect cannot fully rely on the speci cation when implementing a pattern to sol...
متن کامل